package com.itheima.d6_singleInstance;

/**
 * 目标：掌握懒汉式单例的写法。
 *
 * 单例设计模式的实现方式很多
 * 饿汉式单例：拿对象时，对象早就创建好了。
 * 懒汉式单例：拿对象时，才开始创建对象。
 * …
 * …
 * …
 * 懒汉式单例设计模式
 * 拿对象时，才开始创建对象。
 * 写法
 * 把类的构造器私有。
 * 定义一个类变量用于存储对象。
 * 提供一个类方法，保证返回的是同一个对象。
 *
 * 懒汉单例模式的特点是什么？
 * 要用类的对象时才创建对象（延迟加载对象）
 */
public class Test2 {
    public static void main(String[] args) {
        B b1 = B.getInstance(); // 第一次拿对象
        B b2 = B.getInstance();
        System.out.println(b1 == b2);


        B b3= B.getInstance();
        System.out.println(b1);
        System.out.println(b2);
        System.out.println(b3);

    }
}
